var app = getApp();
Component({
  properties: {
        sortlist: Array,
        params : Object,
        itemout : Object,
        color : String,
        ptype : String,
    },
    data: {
        actsid : 0,
        page : {
            isend : false,
            doing : false,
            doo : 'index_v1',
            pdata : {
                op : 'list',
                page : 1,
                otype : 0,
                stype : 0,
                gtype : 0,
                sortid : 0,
                sorttwo : 0,
                actsid : 0,
                shopid : 0,
                lat : 0,
                lng : 0,
                num : 10,
                gtype : '',
                ptype : '',
            },
            waitf : 0,
            nodataf : 0,
        },
        shownone : false,
    },
    options : {
        addGlobalClass : true,
    },
    ready(){
        if(this.data.ptype != 'down'){
            this.setData({
                shownone : this.data.itemout.params.data && this.data.itemout.params.data.length > 0 ? false : true,
            })
        }
    },
    methods: {
        changesort(e){

            var self = this;
            if(self.data.ising) return false;
            self.data.ising = true;
            var params = self.data.itemout.params;

            self.data.page.pdata.page = 1;
            self.data.page.doing = false;
            self.data.page.isend = false;
            self.data.page.pdata.ptype = self.data.ptype;
     
            for (var t in self.data.itemout.params) {
                if(t != 'data' && t != 'sortlist' && t != 'actsid') {
                    self.data.page.pdata[`${t}`] = self.data.itemout.params[t];
                }
            }
          
            self.data.page.pdata.num = params.goodnum > 0 ? params.goodnum : 10;
            if( params.issort == 1 || params.issort == 2 ){
                self.data.page.pdata.sortid = e.detail.name;
                self.data.page.pdata.sorttwo = 0;
                
                if(params.showtype == 1 && e.detail.name*1 == 0){
                    self.data.page.pdata.sortid = params.sortid ? params.sortid : 0;
                }

            }else if( params.issort == 3 || params.issort == 4 ){
                self.data.page.pdata.sortid = 0;
                self.data.page.pdata.sorttwo = e.detail.name;

                if(params.showtype == 1 && e.detail.name*1 == 0){
                    self.data.page.pdata.sorttwo = params.sorttwo ? params.sorttwo : 0;
                }

            }

            if(params.gtype*1 > 0){
                self.data.page.pdata.gtype = params.gtype;
            }
            if( this.data.ptype == 'pgoods' ){
                if(params.showtype == 3){
                    self.data.page.pdata.shopid = params.shopid ? params.shopid : 0;
                }
              
                if(params.showtype == 4){
                    self.data.page.pdata.tagid = params.tagid ? params.tagid : 0;
                }
            }else if(this.data.ptype == 'pdown'){
                if(params.showtype == 2){
                    self.data.page.pdata.gtype = params.gtype ? params.gtype : 0;
                }
            }
            if(params.showtype == 1){
                if(params.ordertype == 1) self.data.page.pdata.otype = 1;
                if(params.ordertype == 2) self.data.page.pdata.otype = 2;
            }else if(params.showtype == 2){
                self.data.page.pdata.otype = 2;
            }else if(params.showtype == 3){
                self.data.page.pdata.otype = 3;
            }else if(params.showtype == 4){
                self.data.page.pdata.otype = 2;
            }

            self.setData({
                'itemout.params.actsid' : e.detail.name,
            })
            self.data.ising = false;

            app.com.getLocation(self,function(loc){
                self.data.page.pdata.lat = loc.latitude;
                self.data.page.pdata.lng = loc.longitude;

                app.com.getPage(self,self.data.page,0,function(res){
                    self.data.ising = false;

                    var aarr = {
                        list : res.data.data.list,
                        actsid : e.detail.name,
                        sortid : self.data.page.pdata.sortid,
                        sorttwo : self.data.page.pdata.sorttwo
                    }
                    self.triggerEvent('setlist',aarr);
                    self.setData({
                        shownone : res.data.data.list.length > 0 ? false : true,
                    });

                });
            })
        }
    }

})